﻿using System;

namespace Working.Domínio
{
    public enum TipoEndereco { Residencial, Comercial };

    [Serializable]
    public class Endereço
    {
        public Endereço()
        {
            this.Cep = null;
            this.Logradouro = string.Empty;
            this.Número = string.Empty;
            this.Complemento = string.Empty;
            this.Referência = string.Empty;
            this.Bairro = string.Empty;
            this.Cidade = null;
            this.Estado = null;
            this.País = null;
        }

        public string Logradouro
        {
            get { return logradouro; }
            set { logradouro = value; }
        }
        private string logradouro;

        public string Número
        {
            get { return número; }
            set { número = value; }
        }
        private string número;

        public string Complemento
        {
            get { return complemento; }
            set { complemento = value; }
        }
        private string complemento;

        public string Referência
        {
            get { return referência; }
            set { referência = value; }
        }
        private string referência;

        public string Bairro
        {
            get { return bairro; }
            set { bairro = value; }
        }
        private string bairro;

        public Cidade Cidade
        {
            get { return cidade; }
            set { cidade = value; }
        }
        private Cidade cidade;

        public Estado Estado
        {
            get { return estado; }
            set { estado = value; }
        }
        private Estado estado;

        public País País
        {
            get { return país; }
            set { país = value; }
        }
        private País país;

        public Cep Cep
        {
            get { return cep; }
            set { cep = value; }
        }
        private Cep cep;
    }
}
